void makeDir(char *, char *, struct VFS *);
void validateDirPath (char *, char *);
int compareLength(char *, char *);
int deleteDir(char *, struct VFS *);
char **listDir(char *, int , struct NArray_node *);
void listSubDir (struct NArray_node *, char **, int *);
int moveDirectory(char *, char *, struct VFS *);
int addFile(char *, char *, char *, struct VFS *,struct NArray_node *, struct BST_node *, struct HashNode **);
int copyFile(char *, char *, struct VFS *, struct NArray_node *, struct BST_node *, struct HashNode **);
int listFile(char *, char *, struct VFS *, struct NArray_node *);
int exportFile(char *, char *, struct VFS *, struct NArray_node *);
int removeFile(char *, struct VFS *);
int updateFile(char *, char *, struct VFS *);
char *getLastDir(char *);
char *truncateRight(char *);
char **searchFile(char *, char *, struct VFS *);
int compareString(char *, char *);
int moveFile(char *, char *, struct VFS *, struct NArray_node *);
